package org.example.spring.annoTx;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

//掌握操作的业务层
@Service("accountService")
@Transactional //会对该类中，所有的共有的方法，自动加上事务--全局的设置
public class AccountService {

	//注入dao
	@Autowired
	private AccountDAO accountDAO;

	//转账操作的业务逻辑
//	@Transactional//在方法上添加事务
	public void transfer(String outName,String inName,Double money){
		//调用dao层
		//先转出
		accountDAO.out(outName, money);
		//异常
		int d=1/0;
		//再转入
		accountDAO.in(inName, money);
	}
	
	@Transactional(readOnly=true)//使用局部覆盖全局的
	public void findAccount(){
		System.out.println("查询帐号的信息了");
	}

}
